#include <REGX52.H>
#include "Delay.h"
#include <INTRINS.h>

sbit Buzzer = P2^5;

void Buzzer_Delay500us()		//@11.0592MHz
{
	unsigned char i;

	_nop_();//#include <INTRINS.h>
	i = 227;
	while (--i);
}


void Buzzer_Timer(unsigned int ms)
{
	unsigned int i = 0;
	for(i=0;i<ms*2;i++)//这个100就是响的时间长短，因为你进来循环100次响的时间和500响的时间不一样
	{
		Buzzer = !Buzzer;
//		Delay(1);//这里是1ms翻转一次，所以高电平是1ma，低电平也是1ms ，周期就是 2ms，频率就是 500hz，所以他就是按500hz去响
//		//这里控制的是响的音色，因为频率不一样，所以响的音色不一样
		Buzzer_Delay500us();//现在一个for是0.5ms，所以前ms*2
	}
}
